А вот собсно и задачка:

Используя API https://deckofcardsapi.com реализовать приложение:

при входе создаётся колода карт и мешается
по умолчанию выводятся все карты в том порядке, в котором они пришли из API для созданной колоды. Над визуалом можно не заморачиваться, хватит div с текстовым описанием карты (достоинство и масть)
есть кнопка “настроить“, когда мы на неё нажимаем рендерится компонент (можно даже не делать модалку, пусть просто сверху появится, не суть важно), в котором можно выбрать до 4 мастей (по умолчанию все выбраны). галочка “перемешать” и кнопка “применить“. По нажатию на кнопку “применить” этот компонент пропадает, если галочка “перемешать” выставлена в true, то колода опять мешается через api, показываются только карты тех мастей, которые были выбраны в меню настройки

сделать на ts, без доп. пакетов (кроме react и react-dom, очевидно). С визуалом загрузки можно тоже не заморачиваться - <div>Is loading...</div> вполне хватит.

зы - забыл там написать, с развёрткой приложения можно тоже не париться и развернуть на любом скаффолдере - create-react-app, например